/**
 * @author liangxi
 * @since 2023/12/21
 */

#ifndef DESIGNPATTERN_COMMAND_H
#define DESIGNPATTERN_COMMAND_H

namespace CommandSR {

    /**
     * 命令对象（订单）：
     *  命令对象通过在对应的接收者（LightOnCommand - Light）上绑定一组动作来封装一个请求
     *  要达到这一点，命令对象将动作和接收者包进对象中
     */
    class Command {
    public:
        virtual ~Command() = default;

        virtual void execute() = 0;

    };

} // CommandSR

#endif //DESIGNPATTERN_COMMAND_H
